package com.delos.rbac.service;

import com.delos.rbac.dto.UserDTO;
import com.delos.rbac.vo.UserVO;

import java.util.List;

/**
 * 用户接口
 *
 * @author zouyaowen
 * @date 2020-06-22
 */
public interface IUserService {
    /**
     * 添加用户
     *
     * @param userDTO 用户信息
     */
    void addUser(UserDTO userDTO);

    /**
     * 删除用户
     *
     * @param userId 用户系统ID
     */
    void deleteUser(Long userId);

    /**
     * 获取用户信息
     *
     * @param userId 用户主键
     * @return 用户信息
     */
    UserVO findUser(Long userId);

    /**
     * 获取用户信息
     *
     * @param userName 用户名
     * @return 用户信息
     */
    UserVO findUser(String userName);

    /**
     * 获取用户及用户角色信息
     *
     * @param userId 用户唯一标识
     * @return 用户信息详情
     */
    UserVO getUserRole(Long userId);
}
